package com.example.mentalhealth.entities;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

@Data
public class ExamRecordQuestion {

    @TableId(value ="id" ,type = IdType.AUTO)
    private Long id;             // ID
    private Long recordId;       // 答卷记录ID
    private Long questionId;     // 题目ID
    private String userAnswer;   // 用户答案
    private Boolean isCorrect;   // 是否正确(0: 错误, 1: 正确)

    private BigDecimal score;    // 得分
    private Integer isCheck; // 是否批改(0: 未批改, 1: 已批改)

    //以下对应的数据库并没有存储，只是为了方便封装数据返回到前端
    @TableField(exist = false)
    private int type;               // 问题类型
    private String content;         // 问题内容
    private List<QuestionOption> options;   // 选项列表
    private String correctAnswer;   // 正确答案
    private String explanation;     // 题目解析
    private BigDecimal fullScore;       // 题目分数
}
